﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace BYGamesDLL
{
    [Serializable]
    public class Pedido
    {
        private int id;
        private DateTime data;
        private List<Produto> produtos;
        private String nome;
        private String descBreve;
        private float valor;
        
        public Pedido()
        {
            produtos = new List<Produto>();
        }

        public String Nome
        {
            get { return nome; }
            set { nome = value; }
        }

        public float Valor
        {
            get { return valor; }
            set { valor = value; }
        }

        public String DescBreve
        {
            get { return descBreve; }
            set { descBreve = value; }
        }

        public int Id
        {
            get { return id; }
            set { id = value; }
        }

        public System.DateTime Data
        {
            get { return data; }
            set { data = value; }
        }

        public List<Produto> Produtos
        {
            get { return produtos; }
        }

        public double ValorTotal
        {
            get {
                double valorTotal = 0;
                foreach (Produto p in produtos)
                {
                    valorTotal += p.Valor*(1-(p.Desconto/100));
                }
                return valorTotal;                
            }
        }
    }
}
